home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 24 / Mac Magazin and MacEasy Magazine CD - Issue 24.iso / Online / rnMac v2.0d4 Folder / rnMac README < prev    next >
Text File  |  1996-06-28  |  19KB  |  239 lines

  1. rnMac  2.0d4
  2.  
  3. written by Roy Wood, rrwood@io.org
  4.  
  5. Cool Icons by Ernst “Pooh” Mulder
  6. WASTE text-editing engine by Marco Piovanelli, piovanel@kagi.com 
  7.  
  8.  
  9. ©1993-1996 Silicon Angst Software
  10. 122 Britannia Ave.
  11. London, Ontario, CANADA
  12. N6H 2J5
  13.  
  14. rnMac is shareware, so if you use it, please send $25 to me at the address listed above (please make out cheques to me, Roy Wood, and be sure to include your email address so I can send you the registration code!).  The cost of registration is pretty cheap, and every registration I receive provides a disproportionately large incentive for me to keep banging away at improving the program, so.....
  15.  
  16.  
  17.  
  18. General Stuff:
  19.  
  20. rnMac is a offline newsreader/mailer for Macintosh computers.  If you don't know what Usenet news is, you probably don't have much need for this program.  Contrary to what the name implies, this is not a port of “rn” or any similarly-named newsreader.
  21.  
  22. rnMac now knows how to interact with NNTP servers in addition to its ability to work with a uucp-based feed (such as one involving UUPC and ToadNews).  To use rnMac in an NNTP context, you will, of course, have to have MacTCP installed and configured correctly on your Mac.  If you're already confused, I suggest you pick up a copy of Adam Engst's excellent book, “Internet Starter Kit For Macintosh.”  (where's that URL when I need it?)
  23.  
  24. To use rnMac, you'll need to install Apple's Thread Manager extension if it's not a standard part of your system software (it's standard for 7.5 and later).  The thread manager is available for anonymous FTP as:
  25.  
  26. <ftp://ftp.info.apple.com/Apple.Support.Area/Developer_Services/Development_Kits/Thread_Manager_Extension/Thread_Manager.sit.hqx>
  27.  
  28.  
  29.  
  30. Settings File and Preferences:
  31.  
  32. When you first run rnMac, you will have to create a settings file.  This file holds the list of subscribed newsgroups, the name of your news-server, your email address, etc.  Use the “New Settings File” option under the “File” menu to create the settings file, and store it wherever you like.  As you might expect, once the settings file has been created, you can just double-click it to launch rnMac with the appropriate preferences in effect.
  33.  
  34. Eventually rnMac will support InternetConfig.  This will happen faster if a lot of people specifically request it, since right now, my impression is that not too many people use it (I'm probably wrong again, but you'll let me know, won't you?).
  35.  
  36.  
  37. The various preferences can be set using the “Preferences” option in the Edit menu.  The different groups of settings and their meanings are pretty obvious, but just to be safe, here's a more explicit description of each, as well as some general comments:
  38.  
  39.  
  40. NNTP Preferences:
  41.  
  42. Server Name — the name of your NNTP news server
  43. User Name — the user-name you use to log-in to the newserver
  44. Password — the password you use to log-in to the newserver
  45. Send User/Password — indicates whether the user/password should be sent
  46. Use Lower-Case NNTP Commands — indicates whether lower-case NNTP commands should be sent
  47. Maximum Articles — the maximum number of articles to get from the server
  48.  
  49. Note that many NNTP servers do not require that the user/password strings be sent.  Only your news administrator can tell you for sure if this is required, and, if so, what your user-id and password are.  My news server does not require user-id's and passwords, so I haven't actually tested this out, and I'm curious to know if it works.
  50.  
  51. The maximumum number of articles to retrieve from the server can be set as high or low as you like.  When you get news from the server for the very first time ever, there will obviously be a lot of unread articles available, so you might want to set this preference to a low number at first.  Then again, you might like sitting around for several minutes as several thousand headers and articles are retrieved.
  52.  
  53.  
  54. Article Reader Preferences:
  55.  
  56. Show “Re:” Headers — indicates whether the “Re:” is shown in subject lists
  57. Delete Read Articles — indicates whether read articles are deleted upon quit
  58. Mark Cross-Postings — indicates whether cross-posted articles should be marked read
  59. Sorting — dictates the criterion used to sort article lists
  60. Header Display — controls whether full, none, or selected article headers are displayed
  61.  
  62. I plan to eventually have followup article headers left blank (like trn does) if the “Show “Re:” Headers” feature is enabled, but right now, it doesn't do much.
  63.  
  64. If the “Mark Cross Postings As Read” feature is enabled, then articles which have been posted to multiple newsgroups are marked as read when the current newsgroup is closed.  This is applied to all articles in the group, even unread ones, thus ensuring you see articles only once.
  65.  
  66.  
  67. Files/Folders Preferences:
  68.  
  69. News Folder — the folder in which downloaded articles are stored
  70. Spool Folder — the folder in which outgoing articles are temporarily stored 
  71. Saved Articles Folder — the folder in which articles should be saved 
  72. Signature File — the text-file containing the user's signature lines
  73. Active Groups File — the text-file listing all available groups
  74. Eudora Nicknames File - the pathname to the Eudora nicknames file
  75. Saved Articles Creator/Type — the creator and file type for saved files
  76.  
  77. Each of these options is most easily set by using the “Select Folder” or “Select File” button beside it.  
  78.  
  79. Downloaded articles are stored in a folder-based hierarchy in the “News” folder.  For example, all articles in rec.humor.funny are stored in a folder called “funny”, which is in turn located in a folder called “humor”, which is located in a folder called “rec” inside the “News” folder.  Because of the way the MacOS maintains file directories on disks, accessing files in folders containing a lot of files (1000+) is very slow, so try to delete read articles, rather than keeping them around to suck up disk space.  If you absolutely must keep around a lot of old articles, be sure to increase the disk cache as specified in the “Memory” Control Panel under the Apple Menu.
  80.  
  81. The “Saved Articles Folder” setting allows you to specify the default folder in which articles will be saved when you choose the “Save Article” option under the file menu.  If this setting is left blank, then the standard Save-File dialog box will open up to the folder containing rnMac, and you can choose the final location for the saved article in the usual manner.
  82.  
  83. The "Eudora Nicknames File" usually points to the file that Eudora uses to save its nicknames list, though you could just as easily point it to another file of your own design (make sure it's a text-file with single line entries like this: "alias RoyWood rrwood@io.org".  Eudora seems to usually store its nickname file in the Eudora folder in the System Folder, though I suspect it's possible to customize this.  If this field is left blank, then the nicknames file is not used, and the associated menus are left empty.
  84.  
  85. Saved files (articles in particular) are created with the creator signature and file type specified by the “Saved Articles Creator Signature” and “Saved Articles File Type” settings respectively.  For example, if these settings are “ttxt” and “TEXT”, then saved articles will be marked as text files created by TeachText.  When the “Select Type/Creator” button is used to set thes preferences, the creator signature and file type are both taken from the selected file.
  86.  
  87.  
  88. Posting Preferences:
  89.  
  90. Name — the name of the user (you!)
  91. Organization — the name of the user's organization 
  92. Email Address — the user's email address 
  93. Time Difference — the user's time difference from Greenwich Mean Time 
  94. Distribution — the distribution range of articles
  95. Maximum Line Width — the maximum line-width for outgoing articles
  96. Quote Char — the characters inserted at the start of quoted lines of text
  97.  
  98. The first first five options are the default values inserted in the headers of outgoing articles.
  99.  
  100. The maximum line width restriction is applied when the article is actually sent to the NNTP server, not as the article is edited (the WASTE text-editing engine doesn't support that yet, though I might take a stab at adding that functionality).
  101.  
  102.  
  103. Disk Scanning Preferences:
  104.  
  105. Scan newsfolder at startup — controls whether the newsfolder is scanned at startup
  106. Verbose logging of newsfolder — controls whether verbose logging of info is performed
  107. Delete old articles before quitting — controls whether old articles are deleted when quitting the program (number of days to keep articles can also be specified here)
  108.  
  109. For people who get their news via uucp or some other method, it is desirable to have rnMac automatically scan the newsfolder for new articles at startup.  This is possible via the first option in this dialog.
  110.  
  111. The second option allows the user to control the amount of logging info dumped into the “Status Log” window (useful to me while I'm debugging).
  112.  
  113. Articles (either fully-downloaded or just references to available articles) are deleted when the settings file is closed, which for most people is when they are quitting the program.  Only articles which are marked as “read” are deleted.  To force deleting of articles as soon as possible, enter a value of zero for the number of days to keep them.  The delay before expiring/deleting old news can be customized for each group as well— just option-click on the group's name in the list of subscribed groups.
  114.  
  115.  
  116.  
  117. Subscribing To Newsgroups:
  118.  
  119. To subscribe to groups, choose "Show Active Newsgroups" under the Groups menu, double-click on the group you're interested in, or highlight a group name and then choose "Subscribe" from the Groups menu.  When you subscribe to a group, it is not automatically opened; rather, the group name is simply added to the subscribed groups list.
  120.  
  121. If you wish to remove a group from your subscribed groups list, click once on it in the "Subscribed Groups" window to highlight it, and then choose "Unsubscribe" from the Newsgroups menu.  You can also shift-click to select multiple groups to unsubscribe.
  122.  
  123. Obviously, the very first time you run the program, the list of active newsgroups will be empty, so you will have to download it from your news server.  To do this, use the “Download Full Newsgroup List” option under the NNTP menu.  Be forewarned that this could take a while, since many servers carry about 16000+ newsgroups these days.
  124.  
  125. If you wish, you can also manually add groups to the list of active newsgroups using the “Add Newsgroup To Active List” option under the Groups menu.
  126.  
  127. You should probably make an occasional check for new newsgroups using the “Download New Newsgroups” option under the NNTP menu.  New groups are listed in a separate window in addition to being added to the list of active groups, thus making it easy to identify which groups are new.
  128.  
  129.  
  130.  
  131.  
  132. Downloading News:
  133.  
  134. Once your NNTP settings are configured and you've subscribed to the groups that interest you, you're all set to download the news from the NNTP server.  rnMac gives you several choices as to how you'd like to do this: you can download the complete text of all new articles, you can download just the headers for new articles, or you can download the bodies of unread articles.  
  135.  
  136. The first option is pretty simple, but the other two may seem a little odd until you realize that they make it possible to download just the headers for new articles, screen out unwanted ones, then download just the articles which interest you (thereby saving connection time and charges).  Best of all, you can go through and mark out all the unwanted articles in a group while other groups are still being processed.
  137.  
  138. The headers of articles which are not fully downloaded are displayed in italic text in article list windows, so it's easy to tell if the full article is on-disk or not.
  139.  
  140. The technique of selectively downloading articles works very well for groups with a low signal to noise ratio, but for other groups, you may wish to automatically download the full articles all the time.  To do this, just highlight the group in the “Subscribed Groups” window and toggle on the “Always Get Full Articles” flag using the “Edit Group Settings” submenu under the Groups menu or by simply option-clicking on the group name in the list of subscribed groups.  The status of this and other group-specific settings is displayed at the bottom of the “Subscribed Groups” window when the cursor is over a group name.
  141.  
  142.   
  143.  
  144. Reading News:
  145.  
  146. Reading news is pretty straightforward: just double-click on the name of a newsgroup to open it up, or press the spacebar or return/enter key to open the highlighted group.  Once a newsgroup is open, double-click on a header, or press return/enter to open a highlighted article.  
  147.  
  148. If you find an article that you'd like to save for future reference, you can, of course, just save it as a textfile, or you can save a copy of it in a special “archival” newsgroup.  To do this, first create the group using the “Create Archival Newsgroup” option under the Groups menu, then use the “Transfer” menu to transfer a copy of the desired article to the archival group.
  149.  
  150.  
  151. Some other useful hints for reading articles are:
  152.  
  153. To force the displaying of headers for an article, hold down the option key as you open the article.
  154.  
  155. Press the space bar to open the next unread article and to page through an article.
  156.  
  157. Use the right/left arrow keys to mark articles as read/unread in the article list window.
  158.  
  159. Use the delete/backspace keys to delete articles from the list of available articles.
  160.  
  161. Command-click on URL's to open them (this relies on InternetConfig being available).
  162.  
  163.  
  164.  
  165. Posting News:
  166.  
  167. Posting of new articles works about how you'd expect: use the “Post To Current Group”, or the “Post To Group:”, or the “Post Followup Article” options under the Articles menu to create the new posting, edit the text of the posting, then save it.  New articles are spooled until you explicitly choose to send them (assumedly the next time you connect to your news server).  Spooled articles can be edited later, since they are accessable via the “Spooled Postings” window which is listed under the Window menu.
  168.  
  169. It is possible to email copies of outgoing articles, if you wish.  Just toggle on the “Send As Email” checkbox in the upper right corner of the outgoing posting window. 
  170.  
  171.  
  172.  
  173. Eudora Support:
  174.  
  175. If you examine the "Articles" menu, you'll see there are options there that allow you to use Eudora to email replies and forward articles.  Interaction with Eudora is accomplished via Apple Events (programming Apple Event code in C is really horrible, just in case you're interested), so it should work pretty well under normal circumstances.  Naturally, rnMac tries to launch Eudora if it's not already running, which requires searching of the Finder's Desktop files for all mounted volumes.  If you're having trouble getting rnMac to launch Eudora, try rebuilding your desktop by holding down the option key as you start up your Mac.
  176.  
  177. The “Forward Article” feature normally does not insert the quote-string at the start of each line of text in the forwarded article.  To force rnMac to insert the quote-string, hold down the option key as you make the menu selection.
  178.  
  179. I like Eudora a lot, and I don't use any other mailer (unless you count the occasional fling with elm when SLIP isn't working), so I have no plans to build in support for other mailers.
  180.  
  181.  
  182.  
  183.  
  184.  
  185. Complaints Department:
  186.  
  187. I'm still working on improving rnMac, so drop me a note with your suggestions for improvement.  Currently, I can be reached as “rrwood@io.org”.
  188.  
  189.  
  190.  
  191.  
  192. Version History:
  193.  
  194. July 1996 v2.0d4
  195. - faster saving of thread data for each group implemented
  196. - fixed bug that failed to mark thread data as dirty after altering article status (manifested as italicized article entries for articles which *were* downloaded already)
  197. - consolidated "preferences" dialogs
  198. - cleaned up all components' responses to changes in preferences/settings
  199. - added support for deleting old articles after a user-specified number of days
  200. - added group settings display at bottom of subscribed groups list window, removed clunky old display of this info
  201. - added option-click ability to edit group settings (always download full articles, never delete, archive group, expiry delay, etc.)
  202. - added popup menu to “Edit Group Settings” dialog
  203. - added save/discard/cancel dialog in response to attempted close of changed outgoing mail/news
  204. - added internal SMTP mail handler
  205. - implemented forwarding of articles via internal SMTP handler
  206. - enhanced the outgoing news/mail editing window
  207.  
  208.  
  209.  
  210. June 1996, v2.0d3
  211. - tweaked window update code to improve speed of redraws (still needs work)
  212. - added capability to append/overwrite/save-as/cancel when saving article while reading article (as opposed to when just examining list of available articles)
  213. - added code to deal gracefully with errors while deleting messages (increment past and continue deleting)
  214. - tweaked support for HEAD command so errors caused by nonexistant (i.e. deleted) articles are tolerated better
  215. - tweaked DNS resolver so that if an all-numeric IP address is entered (e.g. 123.456.78.9) is entered, that IP address is used directly, without doing further DNS lookups (Ehrensperger Marcel's network somehow requires this— maybe others do too)
  216. - restructured format for article overview database (it's now fully readable as a text file and is much more space-efficient)
  217. - archive groups are no longer opened in response to a “Open Next Unread Group” command (includes space bar)
  218. - many hours spent debugging glitches introduced by new article overview database format
  219. - optimized code for saving message-ID data (much faster!)
  220. - modified thread database reset code so that files are just truncated to zero-length, rather than fully deleted (this preserves the NNTP numbers saved in each file)
  221. - added support for Newsgroups: and References: headers longer than 256 characters
  222. - improved processing of XOVER and HEAD data (less copying of data, acceptance of long References: data)
  223. - added support for resetting a single group's thread data and rebuilding a single group's thread data
  224. - cleaned up database.c scanning code
  225. - made scanning/deleting dialogs non-modal, so application can be backgrounded during long, boring jobs
  226. - fixed minor bug that caused read articles to marked as unread again after they were downloaded in full (affected only cross-posted articles)
  227. - forced confusing tab characters to spaces in extracted subject, author, etc. data
  228. - added support for automatic scanning of newsfolder at startup
  229. - added support for “verbose logging” of newsfolder scanning data
  230. - fixed memory leak in unread article counting code in newsrc.c
  231.  
  232.  
  233.  
  234.  
  235. previous versions:
  236. - look at the 'TEXT' resource called “Version History” in the rnMac resource fork 
  237.  
  238.  
  239.